import type {
  SysLogErrorPageQo,
  SysLogErrorProcessingQo,
  SysLogErrorVo,
} from '@/typings/system/log/error'
import { http } from '@/utils/request/index'

/**
 * 获取异常日志分页列表
 * @param params 查询参数
 * @returns 异常日志
 */
export function getLogErrorPageListApi(params: SysLogErrorPageQo) {
  return http.request<PageResult<SysLogErrorVo>>('get', '/admin-api/system/sysLogError/sysLogErrorPage', {
    params,
  })
}

/**
 * 处理异常日志
 * @param data 处理参数
 * @returns 处理结果
 */
export function processingLogErrApi(data: SysLogErrorProcessingQo) {
  return http.request<string>('post', '/admin-api/system/sysLogError/sysLogErrorProcessing', {
    data,
  })
}

/**
 * 删除异常日志
 * @param idList 异常日志id列表
 * @returns 异常日志id
 */
export function deleteLogErrorApi(idList: string[]) {
  return http.request<string>('post', '/admin-api/system/systemLogError/systemLogErrorRemove', {
    params: {
      idList: idList.join(','),
    },
  })
}
